package com.shenfc.fxzj.editor;

import org.springframework.util.StringUtils;

import java.beans.PropertyEditorSupport;

/**
 * @author sfc int 2011-4-9 类型转换器
 */
public class NumberEditor extends PropertyEditorSupport {
    @Override
    public void setAsText(String text) throws IllegalArgumentException {
        if (text == null || "".equals(text)) {
            text = "0";
        }
        if (!StringUtils.hasText(text)) {
            setValue(null);
        } else {
            setValue(Integer.parseInt(text));//这句话是最重要的，他的目的是通过传入参数的类型来匹配相应的databind
        }
    }

    /**
     * Format the Date as String, using the specified DateFormat.
     */
    @Override
    public String getAsText() {

        return getValue().toString();
    }
}